package April.twelve;

import org.junit.Test;

import java.util.ArrayList;
/*
java中 三种长度的表示
  表示数组的长度   .length
  表示字符串   ,length()
  表示集合    ,size()
        返回值都是int
 */
/*
Collection接口 集合中的顶层接口
则其中的方法必须是所有接口实现类中继承的方法。
这里用它的一个实现类arraylist来演示
 */
public class Collection  {
    public static void main(String[] args){
        function_1();
        function_2();
        function_3();
        function_4();
    }

    /*
    toArray 集合转化为数组
        返回值是Object类型的数组

     */
public static void  function_4(){
    java.util.Collection<String> arry = new ArrayList<String>();
    arry.add("sf");
    arry.add("sdf");
    arry.add("黑");
    Object[] ob = arry.toArray();
    for (int i = 0; i <ob.length ; i++) {
        System.out.println(ob[i]);
    }
}

    /*
    判断元素是否在集合中 返回值boolear contains（Object o）
    方法参数是Object类型
     */
    public static void function_3(){
        java.util.Collection<String> arry = new ArrayList<String>();
        arry.add("sf");
        arry.add("sdf");
        arry.add("黑");
        boolean jeep = arry.contains("客");
        System.out.println(jeep);
    }
/*
clear 清空集合中的元素
 */
    public static void function_2(){
//        接口的多态调用
        java.util.Collection<Integer> arry = new ArrayList<Integer>();
        arry.add(10);
        arry.add(12);
        arry.add(13);
        arry.clear();
        System.out.println(arry.toString());
        arry.add(0);
        arry.add(2);
        arry.add(3);
        System.out.println(arry.toString());
    }
/*
add 向集合中加元素
 */
    public static void function_1(){
        ArrayList<Integer> arry = new ArrayList<Integer>();
        arry.add(10);
        arry.add(12);
        arry.add(13);
        System.out.println(arry.toString());
    }
}
